[INFO] fetching crate ironflow-core 2.18.1...
[INFO] testing ironflow-core-2.18.1 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate ironflow-core 2.18.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate ironflow-core 2.18.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ironflow-core 2.18.1
[INFO] tweaked toml for crates.io crate ironflow-core 2.18.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ironflow-core 2.18.1 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ironflow-core 2.18.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 53c12b83669b1a61db7ec5ca1e63a1ffff8d87485a7bc69855f17aecc45e91b9
[INFO] running `Command { std: "docker" "start" "-a" "53c12b83669b1a61db7ec5ca1e63a1ffff8d87485a7bc69855f17aecc45e91b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53c12b83669b1a61db7ec5ca1e63a1ffff8d87485a7bc69855f17aecc45e91b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53c12b83669b1a61db7ec5ca1e63a1ffff8d87485a7bc69855f17aecc45e91b9", kill_on_drop: false }`
[INFO] [stdout] 53c12b83669b1a61db7ec5ca1e63a1ffff8d87485a7bc69855f17aecc45e91b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb80f464d34f9fc59131fcfbdc50b5417b1a77c0d4521aabc6887c4201a5b5ba
[INFO] running `Command { std: "docker" "start" "-a" "eb80f464d34f9fc59131fcfbdc50b5417b1a77c0d4521aabc6887c4201a5b5ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling ironflow-core v2.18.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "eb80f464d34f9fc59131fcfbdc50b5417b1a77c0d4521aabc6887c4201a5b5ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb80f464d34f9fc59131fcfbdc50b5417b1a77c0d4521aabc6887c4201a5b5ba", kill_on_drop: false }`
[INFO] [stdout] eb80f464d34f9fc59131fcfbdc50b5417b1a77c0d4521aabc6887c4201a5b5ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f9dc0bd3e46a591f8d681d2c0568344def42e919f12657b61d10b7de2b524c4
[INFO] running `Command { std: "docker" "start" "-a" "4f9dc0bd3e46a591f8d681d2c0568344def42e919f12657b61d10b7de2b524c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling ironflow-core v2.18.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.86s
[INFO] running `Command { std: "docker" "inspect" "4f9dc0bd3e46a591f8d681d2c0568344def42e919f12657b61d10b7de2b524c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f9dc0bd3e46a591f8d681d2c0568344def42e919f12657b61d10b7de2b524c4", kill_on_drop: false }`
[INFO] [stdout] 4f9dc0bd3e46a591f8d681d2c0568344def42e919f12657b61d10b7de2b524c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5ddab5820a2903e15fbd5a76fe9ecd864ee7f0a0ee77d48177ae802483c07414
[INFO] running `Command { std: "docker" "start" "-a" "5ddab5820a2903e15fbd5a76fe9ecd864ee7f0a0ee77d48177ae802483c07414", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ironflow_core-229925825f27b3e2)
[INFO] [stdout] 
[INFO] [stdout] running 391 tests
[INFO] [stdout] test error::tests::agent_display_delegates_to_agent_error ... ok
[INFO] [stdout] test dry_run::tests::set_and_get ... ok
[INFO] [stdout] test error::tests::agent_error_prompt_too_large_display ... ok
[INFO] [stdout] test error::tests::agent_error_schema_validation_display ... ok
[INFO] [stdout] test error::tests::agent_error_timeout_display ... ok
[INFO] [stdout] test error::tests::deserialize_helper_formats_correctly ... ok
[INFO] [stdout] test dry_run::tests::guard_restores_previous_value ... ok
[INFO] [stdout] test dry_run::tests::effective_falls_back_to_global ... ok
[INFO] [stdout] test dry_run::tests::guard_nested_restores_correctly ... ok
[INFO] [stdout] test error::tests::from_agent_error_process_failed ... ok
[INFO] [stdout] test error::tests::from_agent_error_prompt_too_large ... ok
[INFO] [stdout] test error::tests::from_agent_error_schema_validation ... ok
[INFO] [stdout] test error::tests::from_agent_error_timeout ... ok
[INFO] [stdout] test error::tests::http_error_with_status_display ... ok
[INFO] [stdout] test error::tests::http_error_empty_message ... ok
[INFO] [stdout] test error::tests::deserialize_display_format ... ok
[INFO] [stdout] test error::tests::operation_error_implements_std_error ... ok
[INFO] [stdout] test error::tests::http_error_without_status_display ... ok
[INFO] [stdout] test error::tests::schema_validation_raw_response_none_by_default ... ok
[INFO] [stdout] test error::tests::empty_stderr_edge_case ... ok
[INFO] [stdout] test error::tests::agent_error_process_failed_display_zero_exit_code ... ok
[INFO] [stdout] test error::tests::source_chains_agent_error ... ok
[INFO] [stdout] test error::tests::shell_display_format ... ok
[INFO] [stdout] test error::tests::multiline_stderr ... ok
[INFO] [stdout] test error::tests::source_none_for_shell ... ok
[INFO] [stdout] test error::tests::source_none_for_http_timeout_deserialize ... ok
[INFO] [stdout] test operations::agent::tests::agent_default_matches_new ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_accessors ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_text_with_non_string_value ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_json_successful_deserialize ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_text_with_null_value ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_text_with_string_value ... ok
[INFO] [stdout] test operations::agent::tests::agent_result_json_failed_deserialize ... ok
[INFO] [stdout] test error::tests::subsecond_duration_in_timeout_display ... ok
[INFO] [stdout] test error::tests::timeout_display_format ... ok
[INFO] [stdout] test operations::agent::tests::agent_new_default_values ... ok
[INFO] [stdout] test error::tests::unicode_in_stderr ... ok
[INFO] [stdout] test operations::agent::tests::from_output_creates_result ... ok
[INFO] [stdout] test operations::agent::tests::builder_methods_store_values_correctly ... ok
[INFO] [stdout] test operations::agent::tests::into_json_success ... ok
[INFO] [stdout] test operations::agent::tests::log_sink_receives_provider_lines ... ok
[INFO] [stdout] test operations::agent::tests::into_json_failure ... ok
[INFO] [stdout] test operations::agent::tests::debug_messages_none_without_verbose ... ok
[INFO] [stdout] test operations::agent::tests::model_accepts_custom_string ... ok
[INFO] [stdout] test operations::agent::tests::log_sink_routes_to_invoke_with_logs ... ok
[INFO] [stdout] test error::tests::agent_error_process_failed_display_negative_exit_code ... ok
[INFO] [stdout] test operations::agent::tests::model_constants_have_expected_values ... ok
[INFO] [stdout] test operations::agent::tests::no_log_sink_routes_to_invoke ... ok
[INFO] [stdout] test operations::agent::tests::model_constant_equality ... ok
[INFO] [stdout] test operations::agent::tests::model_accepts_owned_string ... ok
[INFO] [stdout] test operations::agent::tests::no_resume_has_null_session_id ... ok
[INFO] [stdout] test operations::agent::tests::no_retry_by_default ... ok
[INFO] [stdout] test operations::agent::tests::resume_valid_formats_accepted ... ok
[INFO] [stdout] test operations::agent::tests::permission_mode_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test operations::agent::tests::no_retry_without_policy ... ok
[INFO] [stdout] test operations::agent::tests::resume_passes_session_id_in_config ... ok
[INFO] [stdout] test operations::agent::tests::retry_builder_stores_policy ... ok
[INFO] [stdout] test operations::agent::tests::retry_policy_builder_stores_custom_policy ... ok
[INFO] [stdout] test operations::agent::tests::retry_does_not_retry_prompt_too_large ... ok
[INFO] [stdout] test operations::agent::tests::retry_exhausted_returns_last_error ... ok
[INFO] [stdout] test operations::agent::tests::retry_retries_schema_validation_errors ... ok
[INFO] [stdout] test operations::agent::tests::retry_succeeds_after_transient_failures ... ok
[INFO] [stdout] test operations::agent::tests::verbose_not_set_by_default ... ok
[INFO] [stdout] test operations::agent::tests::verbose_sets_config_flag ... ok
[INFO] [stdout] test operations::http::tests::check_url_host_public_ip_with_userinfo_allowed ... ok
[INFO] [stdout] test operations::http::tests::check_url_host_with_userinfo_detects_blocked_ip ... ok
[INFO] [stdout] test operations::http::tests::delete_builder_sets_method ... ok
[INFO] [stdout] test error::tests::agent_error_implements_std_error ... ok
[INFO] [stdout] test operations::http::tests::dry_run_builder_stores_flag ... ok
[INFO] [stdout] test operations::http::tests::default_timeout_is_30_seconds ... ok
[INFO] [stdout] test operations::http::tests::get_builder_sets_method_and_url ... ok
[INFO] [stdout] test operations::http::tests::header_builder_stores_headers ... ok
[INFO] [stdout] test operations::http::tests::http_output_accessors ... ok
[INFO] [stdout] test operations::agent::tests::schema_validation_succeeds_on_retry ... ok
[INFO] [stdout] test operations::http::tests::http_output_is_not_success_for_non_2xx ... ok
[INFO] [stdout] test operations::http::tests::http_output_is_success_for_2xx ... ok
[INFO] [stdout] test dry_run::tests::effective_uses_per_operation_when_set ... ok
[INFO] [stdout] test operations::http::tests::http_output_json_fails_on_invalid_json ... ok
[INFO] [stdout] test operations::http::tests::http_output_json_parses_valid_json ... ok
[INFO] [stdout] test error::tests::schema_validation_raw_response_preserved ... ok
[INFO] [stdout] test operations::http::tests::json_body_builder_stores_value ... ok
[INFO] [stdout] test operations::http::tests::max_response_size_builder ... ok
[INFO] [stdout] test operations::http::tests::no_retry_by_default ... ok
[INFO] [stdout] test operations::http::tests::post_builder_sets_method ... ok
[INFO] [stdout] test operations::http::tests::put_builder_sets_method ... ok
[INFO] [stdout] test operations::http::tests::patch_builder_sets_method ... ok
[INFO] [stdout] test operations::http::tests::retry_builder_stores_policy ... ok
[INFO] [stdout] test operations::http::tests::retry_policy_builder_stores_custom_policy ... ok
[INFO] [stdout] test operations::http::tests::ssrf_172_16_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_192_168_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_broadcast_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_hostname_allowed ... ok
[INFO] [stdout] test operations::http::tests::ssrf_ipv6_loopback_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_localhost_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_localhost_with_port_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_metadata_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_private_10_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_public_ip_allowed ... ok
[INFO] [stdout] test operations::http::tests::ssrf_unspecified_blocked ... ok
[INFO] [stdout] test operations::http::tests::ssrf_userinfo_in_url_blocked ... ok
[INFO] [stdout] test operations::agent::tests::max_budget_infinity_panics - should panic ... ok
[INFO] [stdout] test operations::http::tests::text_body_builder ... ok
[INFO] [stdout] test operations::agent::tests::max_budget_nan_panics - should panic ... ok
[INFO] [stdout] test operations::http::tests::url_trimming_stores_trimmed ... ok
[INFO] [stdout] test operations::agent::tests::max_turns_zero_panics - should panic ... ok
[INFO] [stdout] test operations::agent::tests::max_budget_negative_panics - should panic ... ok
[INFO] [stdout] test operations::agent::tests::max_budget_zero_panics - should panic ... ok
[INFO] [stdout] test operations::agent::tests::resume_empty_session_id_panics - should panic ... ok
[INFO] [stdout] test operations::agent::tests::resume_invalid_chars_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_dir_builder_returns_self ... ok
[INFO] [stdout] test operations::shell::tests::test_clean_env_with_custom_var_only ... ok
[INFO] [stdout] test operations::shell::tests::test_dir_is_respected ... ok
[INFO] [stdout] test operations::http::tests::timeout_builder_stores_duration ... ok
[INFO] [stdout] test operations::shell::tests::test_empty_command_string ... ok
[INFO] [stdout] test operations::shell::tests::test_clean_env_clears_inherited_environment ... ok
[INFO] [stdout] test operations::shell::tests::test_env_builder_returns_self ... ok
[INFO] [stdout] test operations::shell::tests::test_env_is_visible_to_command ... ok
[INFO] [stdout] test operations::shell::tests::test_dry_run_false_executes_command ... ok
[INFO] [stdout] test operations::shell::tests::test_dry_run_true_skips_execution ... ok
[INFO] [stdout] test operations::shell::tests::test_global_dry_run_affects_operations ... ok
[INFO] [stdout] test operations::shell::tests::test_complex_shell_features ... ok
[INFO] [stdout] test operations::shell::tests::test_multiple_builder_calls_chain ... ok
[INFO] [stdout] test operations::shell::tests::test_must_use_attribute_on_shell ... ok
[INFO] [stdout] test operations::shell::tests::test_failed_command_returns_error ... ok
[INFO] [stdout] test operations::agent::tests::run_without_prompt_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_into_future_trait ... ok
[INFO] [stdout] test operations::shell::tests::test_multiple_env_vars ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_exec_creates_with_program_and_args ... ok
[INFO] [stdout] test operations::shell::tests::test_output_is_trimmed ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_mode_display_for_exec ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_mode_display_for_new ... ok
[INFO] [stdout] test operations::agent::tests::run_with_whitespace_only_prompt_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_new_creates_with_correct_command ... ok
[INFO] [stdout] test operations::http::tests::empty_url_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_per_operation_dry_run_overrides_global ... ok
[INFO] [stdout] test operations::shell::tests::test_run_captures_stdout_stderr_exit_code ... ok
[INFO] [stdout] test operations::shell::tests::test_timeout_builder_returns_self ... ok
[INFO] [stdout] test operations::http::tests::ftp_scheme_panics - should panic ... ok
[INFO] [stdout] test operations::http::tests::non_http_scheme_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_exec_without_shell_interpretation ... ok
[INFO] [stdout] test operations::http::tests::whitespace_url_panics - should panic ... ok
[INFO] [stdout] test operations::shell::tests::test_non_zero_exit_code_captured ... ok
[INFO] [stdout] test operations::shell::tests::test_stderr_on_success_is_captured ... ok
[INFO] [stdout] test operations::shell::tests::test_spawning_nonexistent_program_fails ... ok
[INFO] [stdout] test operations::shell::tests::test_large_output_is_truncated ... ok
[INFO] [stdout] test parallel::tests::limited_empty_returns_empty_vec ... ok
[INFO] [stdout] test operations::shell::tests::test_unicode_in_stderr ... ok
[INFO] [stdout] test parallel::tests::try_join_all_empty_returns_empty_vec ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_new_with_shell_interpretation ... ok
[INFO] [stdout] test parallel::tests::limited_zero_limit_panics - should panic ... ok
[INFO] [stdout] test parallel::tests::try_join_all_multiple_futures_preserves_order ... ok
[INFO] [stdout] test parallel::tests::try_join_all_from_iterator ... ok
[INFO] [stdout] test parallel::tests::try_join_all_returns_first_error ... ok
[INFO] [stdout] test parallel::tests::try_join_all_single_future ... ok
[INFO] [stdout] test provider::tests::agent_config_new_has_correct_defaults ... ok
[INFO] [stdout] test provider::tests::agent_config_resume_session_roundtrip ... ok
[INFO] [stdout] test provider::tests::agent_config_with_all_optional_fields_none ... ok
[INFO] [stdout] test provider::tests::agent_output_debug_does_not_panic ... ok
[INFO] [stdout] test provider::tests::agent_output_new_has_correct_defaults ... ok
[INFO] [stdout] test provider::tests::agent_output_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test provider::tests::allow_tool_transitions_to_with_tools ... ok
[INFO] [stdout] test provider::tests::bare_builder_sets_flag ... ok
[INFO] [stdout] test parallel::tests::limited_with_limit_greater_than_count ... ok
[INFO] [stdout] test operations::shell::tests::test_shell_output_accessors ... ok
[INFO] [stdout] test operations::shell::tests::test_unicode_in_stdout ... ok
[INFO] [stdout] test parallel::tests::limited_preserves_order ... ok
[INFO] [stdout] test parallel::tests::limited_returns_first_error ... ok
[INFO] [stdout] test provider::tests::agent_config_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test provider::tests::disallowed_tools_builder_replaces_list ... ok
[INFO] [stdout] test provider::tests::bare_serde_default_when_missing ... ok
[INFO] [stdout] test provider::tests::disallowed_tools_compatible_with_output ... ok
[INFO] [stdout] test provider::tests::disallowed_tools_defaults_to_empty ... ok
[INFO] [stdout] test provider::tests::bare_serde_roundtrip ... ok
[INFO] [stdout] test provider::tests::invoke_with_logs_default_ignores_sink ... ok
[INFO] [stdout] test provider::tests::invoke_with_logs_default_delegates_to_invoke ... ok
[INFO] [stdout] test provider::tests::disallowed_tools_serde_default_when_missing ... ok
[INFO] [stdout] test provider::tests::pod_label_builder_adds_entry ... ok
[INFO] [stdout] test provider::tests::log_sink_arc_is_clone_and_send ... ok
[INFO] [stdout] test provider::tests::pod_labels_builder_replaces_map ... ok
[INFO] [stdout] test provider::tests::log_sink_collects_lines ... ok
[INFO] [stdout] test provider::tests::output_schema_raw_transitions_to_with_schema ... ok
[INFO] [stdout] test provider::tests::pod_labels_defaults_to_empty ... ok
[INFO] [stdout] test provider::tests::pod_labels_serde_default_when_missing ... ok
[INFO] [stdout] test provider::tests::pod_labels_serde_roundtrip ... ok
[INFO] [stdout] test provider::tests::pod_labels_serde_skip_when_empty ... ok
[INFO] [stdout] test provider::tests::serde_roundtrip_ignores_marker ... ok
[INFO] [stdout] test provider::tests::with_tools_converts_to_base_type ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_bypass_without_env_fails ... ok
[INFO] [stdout] test provider::tests::bare_defaults_to_false ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_bare_flag_pushed_when_enabled ... ok
[INFO] [stdout] test provider::tests::with_schema_converts_to_base_type ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_disallowed_tools_combined_with_allowed_tools ... ok
[INFO] [stdout] test provider::tests::disallowed_tools_serde_roundtrip ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_bare_flag_absent_by_default ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_disallowed_tools_flag_joined_with_commas ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_basic_prompt ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_includes_both_tools_and_json_schema ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_disallowed_tools_flag_absent_when_empty ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_non_verbose_uses_json ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_strict_mcp_config_flag_absent_by_default ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_strict_mcp_config_flag_pushed_when_enabled ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_strict_mcp_config_with_mcp_config_includes_both ... ok
[INFO] [stdout] test providers::claude::common::tests::build_args_verbose_uses_stream_json_and_verbose_flag ... ok
[INFO] [stdout] test providers::claude::common::tests::build_shell_command_escapes_quotes ... ok
[INFO] [stdout] test providers::claude::common::tests::claude_usage_sums_cache_tokens ... ok
[INFO] [stdout] test providers::claude::common::tests::claude_usage_with_all_none_tokens ... ok
[INFO] [stdout] test providers::claude::common::tests::collect_vars_to_remove_captures_claude_prefixed_vars ... ok
[INFO] [stdout] test providers::claude::common::tests::collect_vars_to_remove_excludes_unrelated_vars ... ok
[INFO] [stdout] test providers::claude::common::tests::debug_message_display_format ... ok
[INFO] [stdout] test providers::claude::common::tests::deserialize_budget_exceeded_response ... ok
[INFO] [stdout] test providers::claude::common::tests::deserialize_full_claude_json_output ... ok
[INFO] [stdout] test providers::claude::common::tests::deserialize_minimal_claude_json_output ... ok
[INFO] [stdout] test providers::claude::common::tests::deserialize_structured_output_response ... ok
[INFO] [stdout] test providers::claude::common::tests::env_vars_to_remove_always_includes_ironflow_allow_bypass ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_raw_response_text_none_when_all_empty ... ok
[INFO] [stdout] test providers::claude::common::tests::env_unset_shell_prefix_format ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_raw_response_text_falls_back_to_stdout ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_raw_response_text_prefers_result_string ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_from_brace_extraction ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_raw_response_text_stringifies_non_string_result ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_from_code_fence ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_from_result_direct_parse ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_prefers_structured_output ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_returns_none_when_both_null ... ok
[INFO] [stdout] test providers::claude::common::tests::extract_structured_returns_none_for_non_json_text ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_empty_both_returns_no_output ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_falls_back_to_process_failed ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_parses_budget_error_with_schema ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_returns_ok_for_valid_text_response ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_truncates_large_stderr_in_error_detail ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_truncates_large_stdout_in_error_detail ... ok
[INFO] [stdout] test providers::claude::common::tests::handle_nonzero_exit_prefers_stdout_over_stderr ... ok
[INFO] [stdout] test providers::claude::common::tests::model_name_extracted_from_model_usage ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_invalid_json ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_json_parse_error_includes_raw_stdout ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_schema_validation_error_has_empty_debug_messages ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_schema_validation_no_usage_when_parse_fails ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_schema_validation_preserves_usage_data ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_uses_fallback_duration ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_response_text_mode ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_attaches_tool_results_to_matching_turn ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_extracts_thinking_block ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_extracts_messages_and_result ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_marks_tool_result_error ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_merges_consecutive_assistant_content_blocks ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_multiple_tool_calls_in_one_turn ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_no_result_line_errors ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_flags_redacted_thinking ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_skips_invalid_lines ... ok
[INFO] [stdout] test providers::claude::common::tests::schema_validation_includes_raw_response_from_result_field ... ok
[INFO] [stdout] test providers::claude::common::tests::schema_validation_raw_response_from_stdout_when_result_null ... ok
[INFO] [stdout] test providers::claude::common::tests::schema_validation_raw_response_none_when_both_null_and_empty_stdout ... ok
[INFO] [stdout] test providers::claude::common::tests::shell_escape_basic ... ok
[INFO] [stdout] test providers::claude::common::tests::schema_validation_raw_response_truncated_to_max ... ok
[INFO] [stdout] test providers::claude::common::tests::shell_escape_with_single_quotes ... ok
[INFO] [stdout] test providers::claude::common::tests::stream_response_preserves_debug_messages_on_schema_validation_error ... ok
[INFO] [stdout] test providers::claude::common::tests::stream_response_schema_validation_preserves_usage_and_debug ... ok
[INFO] [stdout] test providers::claude::common::tests::stream_schema_validation_preserves_raw_response ... ok
[INFO] [stdout] test providers::claude::common::tests::truncate_to_adds_marker_when_long ... ok
[INFO] [stdout] test providers::claude::common::tests::truncate_to_handles_multibyte_chars ... ok
[INFO] [stdout] test providers::claude::common::tests::truncate_to_no_truncation_when_short ... ok
[INFO] [stdout] test providers::claude::local::tests::provider_clone ... ok
[INFO] [stdout] test providers::claude::local::tests::provider_custom_timeout ... ok
[INFO] [stdout] test providers::claude::local::tests::provider_default_matches_new ... ok
[INFO] [stdout] test providers::claude::local::tests::provider_default_timeout ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::execute_existing_tool ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::execute_nonexistent_tool_returns_none ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::execute_tool_error_propagates ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::registry_new_is_empty ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::registry_has_tool ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::to_openai_tools_format ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::to_openai_tools_multiple ... ok
[INFO] [stdout] test providers::http::tools::tool_trait::tests::fake_tool_implements_trait ... ok
[INFO] [stdout] test providers::http::tools::tool_trait::tests::tool_error_display ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::registry_duplicate_panics - should panic ... ok
[INFO] [stdout] test providers::claude::common::tests::parse_stream_response_empty_stream_errors ... ok
[INFO] [stdout] test providers::http::tools::tool_trait::tests::tool_output_error ... ok
[INFO] [stdout] test providers::http::tools::registry::tests::registry_register_increments_count ... ok
[INFO] [stdout] test providers::http::tools::tool_trait::tests::tool_output_success ... ok
[INFO] [stdout] test providers::record_replay::tests::test_empty_prompt_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_fixture_path_different_configs_different_files ... ok
[INFO] [stdout] test providers::record_replay::tests::test_fixture_path_uses_hash_config ... ok
[INFO] [stdout] test providers::http::tools::tool_trait::tests::fake_tool_execute ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_deterministic ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_allowed_tools_affects_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_different_prompts ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_format ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_json_schema_affects_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_model_affects_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_no_system_prompt_vs_with_system_prompt ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_resume_session_id_affects_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_hash_config_system_prompt_affects_hash ... ok
[INFO] [stdout] test providers::record_replay::tests::test_multiple_configs_produce_unique_hashes ... ok
[INFO] [stdout] test providers::record_replay::tests::test_load_fixture_returns_none_when_file_missing ... ok
[INFO] [stdout] test providers::record_replay::tests::test_new_defaults_to_replay_mode ... ok
[INFO] [stdout] test providers::record_replay::tests::test_load_fixture_extracts_output_from_valid_fixture ... ok
[INFO] [stdout] test providers::record_replay::tests::test_load_fixture_returns_none_when_file_malformed ... ok
[INFO] [stdout] test providers::record_replay::tests::test_replay_mode_flag ... ok
[INFO] [stdout] test providers::record_replay::tests::test_save_then_load_roundtrip ... ok
[INFO] [stdout] test providers::record_replay::tests::test_save_fixture_creates_valid_json_file ... ok
[INFO] [stdout] test providers::router::tests::router_exact_does_not_match_prefix ... ok
[INFO] [stdout] test providers::record_replay::tests::test_unicode_prompt_roundtrip ... ok
[INFO] [stdout] test providers::router::tests::router_fallback_when_no_routes ... ok
[INFO] [stdout] test providers::router::tests::router_matches_model_exact ... ok
[INFO] [stdout] test providers::router::tests::router_first_match_wins ... ok
[INFO] [stdout] test providers::record_replay::tests::test_replay_returns_fixture_when_present ... ok
[INFO] [stdout] test providers::router::tests::router_matches_model_prefix ... ok
[INFO] [stdout] test providers::router::tests::router_multiple_routes ... ok
[INFO] [stdout] test retry::tests::agent_timeout_is_retryable ... ok
[INFO] [stdout] test retry::tests::agent_prompt_too_large_is_not_retryable ... ok
[INFO] [stdout] test retry::tests::backoff_sets_initial_backoff ... ok
[INFO] [stdout] test retry::tests::agent_schema_validation_is_retryable ... ok
[INFO] [stdout] test retry::tests::builder_chain_all_methods ... ok
[INFO] [stdout] test retry::tests::clone_produces_independent_copy ... ok
[INFO] [stdout] test retry::tests::debug_does_not_panic ... ok
[INFO] [stdout] test retry::tests::delay_for_attempt_grows_exponentially ... ok
[INFO] [stdout] test retry::tests::delay_for_attempt_capped_at_max_backoff ... ok
[INFO] [stdout] test retry::tests::delay_for_attempt_with_multiplier_one_is_constant ... ok
[INFO] [stdout] test retry::tests::deserialize_error_is_not_retryable ... ok
[INFO] [stdout] test retry::tests::http_400_is_not_retryable ... ok
[INFO] [stdout] test retry::tests::http_429_is_retryable ... ok
[INFO] [stdout] test retry::tests::http_404_is_not_retryable ... ok
[INFO] [stdout] test retry::tests::http_500_is_retryable ... ok
[INFO] [stdout] test retry::tests::agent_process_failed_is_retryable ... ok
[INFO] [stdout] test providers::record_replay::tests::test_record_mode_flag ... ok
[INFO] [stdout] test retry::tests::http_503_is_retryable ... ok
[INFO] [stdout] test retry::tests::http_transport_error_is_retryable ... ok
[INFO] [stdout] test retry::tests::max_backoff_sets_cap ... ok
[INFO] [stdout] test retry::tests::max_retries_accessor ... ok
[INFO] [stdout] test retry::tests::http_502_is_retryable ... ok
[INFO] [stdout] test retry::tests::multiplier_sets_value ... ok
[INFO] [stdout] test retry::tests::new_creates_policy_with_defaults ... ok
[INFO] [stdout] test retry::tests::delay_for_attempt_zero_is_initial_backoff ... ok
[INFO] [stdout] test retry::tests::non_retryable_status_codes ... ok
[INFO] [stdout] test retry::tests::operation_timeout_is_retryable ... ok
[INFO] [stdout] test retry::tests::retryable_status_codes ... ok
[INFO] [stdout] test retry::tests::backoff_zero_panics - should panic ... ok
[INFO] [stdout] test retry::tests::max_backoff_zero_panics - should panic ... ok
[INFO] [stdout] test retry::tests::multiplier_below_one_panics - should panic ... ok
[INFO] [stdout] test retry::tests::multiplier_infinity_panics - should panic ... ok
[INFO] [stdout] test retry::tests::shell_error_is_not_retryable ... ok
[INFO] [stdout] test retry::tests::multiplier_nan_panics - should panic ... ok
[INFO] [stdout] test schema_transform::tests::adds_additional_properties_to_nested_objects ... ok
[INFO] [stdout] test schema_transform::tests::handles_invalid_json_gracefully ... ok
[INFO] [stdout] test retry::tests::new_zero_retries_panics - should panic ... ok
[INFO] [stdout] test schema_transform::tests::adds_additional_properties_to_simple_object ... ok
[INFO] [stdout] test schema_transform::tests::handles_schemars_generated_schema ... ok
[INFO] [stdout] test schema_transform::tests::handles_non_object_schema ... ok
[INFO] [stdout] test schema_transform::tests::idempotent_on_already_transformed_schema ... ok
[INFO] [stdout] test schema_transform::tests::inlines_definitions_refs ... ok
[INFO] [stdout] test schema_transform::tests::inlines_defs_refs ... ok
[INFO] [stdout] test tracker::tests::eviction_when_max_steps_exceeded ... ok
[INFO] [stdout] test schema_transform::tests::preserves_existing_additional_properties ... ok
[INFO] [stdout] test tracker::tests::max_steps_one_keeps_last_only ... ok
[INFO] [stdout] test schema_transform::tests::inlines_nested_refs ... ok
[INFO] [stdout] test tracker::tests::new_tracker_has_zero_steps_and_zero_cost ... ok
[INFO] [stdout] test tracker::tests::record_agent_with_cost_reflected_in_total ... ok
[INFO] [stdout] test schema_transform::tests::removes_meta_fields ... ok
[INFO] [stdout] test tracker::tests::max_steps_builder_sets_limit ... ok
[INFO] [stdout] test tracker::tests::summary_does_not_panic_empty ... ok
[INFO] [stdout] test tracker::tests::record_agent_without_cost_does_not_change_total ... ok
[INFO] [stdout] test tracker::tests::total_duration_ms_is_positive ... ok
[INFO] [stdout] test tracker::tests::record_shell_increments_step_count ... ok
[INFO] [stdout] test tracker::tests::multiple_steps_counted_correctly ... ok
[INFO] [stdout] test parallel::tests::try_join_all_runs_concurrently ... ok
[INFO] [stdout] test operations::shell::tests::test_duration_is_recorded ... ok
[INFO] [stdout] test tracker::tests::tokens_with_mixed_none_values ... ok
[INFO] [stdout] test tracker::tests::total_input_tokens_sums_across_agent_steps ... ok
[INFO] [stdout] test utils::tests::empty_input_returns_empty_string ... ok
[INFO] [stdout] test tracker::tests::total_output_tokens_sums_across_agent_steps ... ok
[INFO] [stdout] test utils::tests::estimate_tokens_standard ... ok
[INFO] [stdout] test utils::tests::estimate_tokens_zero ... ok
[INFO] [stdout] test utils::tests::estimate_tokens_rounds_down ... ok
[INFO] [stdout] test utils::tests::invalid_utf8_uses_lossy_conversion ... ok
[INFO] [stdout] test utils::tests::small_input_returned_as_is ... ok
[INFO] [stdout] test utils::tests::null_bytes_in_data ... ok
[INFO] [stdout] test utils::tests::only_whitespace_returns_empty ... ok
[INFO] [stdout] test utils::tests::trailing_whitespace_trimmed ... ok
[INFO] [stdout] test tracker::tests::summary_does_not_panic_non_empty ... ok
[INFO] [stdout] test utils::tests::valid_multibyte_utf8_emoji_handled ... ok
[INFO] [stdout] test operations::shell::tests::test_timeout_is_enforced ... ok
[INFO] [stdout] test utils::tests::input_over_limit_gets_truncated ... ok
[INFO] [stdout] test utils::tests::way_over_limit_gets_truncated ... ok
[INFO] [stdout] test parallel::tests::limited_respects_concurrency_limit ... ok
[INFO] [stdout] test operations::http::tests::redirect_policy_is_none ... ok
[INFO] [stdout] test operations::http::tests::streaming_body_size_check_aborts_over_limit ... ok
[INFO] [stdout] test operations::http::tests::no_redirect_returns_3xx_status ... ok
[INFO] [stdout] test parallel::tests::limited_with_limit_one_runs_sequentially ... ok
[INFO] [stdout] test utils::tests::truncation_splitting_multibyte_char_handled_via_lossy ... ok
[INFO] [stdout] test operations::agent::tests::auto_retry_applied_when_json_schema_set ... ok
[INFO] [stdout] test utils::tests::input_exactly_at_max_output_size_returned_as_is ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 391 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e/main.rs (/opt/rustwide/target/debug/deps/e2e-f6dc7e2942100cb7)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test workflow_errors::agent_error_propagates ... ok
[INFO] [stdout] test workflow_http::http_get_dry_run_returns_synthetic_response ... ok
[INFO] [stdout] test workflow_http::http_output_json_parsing_fails_on_empty_body ... ok
[INFO] [stdout] test workflow_http::http_connection_refused_returns_error ... ok
[INFO] [stdout] test workflow_dry_run::agent_dry_run_returns_synthetic_result ... ok
[INFO] [stdout] test workflow_dry_run::http_dry_run_returns_synthetic_200 ... ok
[INFO] [stdout] test workflow_agent::chained_agents ... ok
[INFO] [stdout] test workflow_dry_run::shell_dry_run_returns_synthetic_output ... ok
[INFO] [stdout] test workflow_http::http_post_dry_run_with_json_body ... ok
[INFO] [stdout] test workflow_replay::different_prompts_produce_different_hashes ... ok
[INFO] [stdout] test workflow_http::http_tracker_records_step ... ok
[INFO] [stdout] test workflow_replay::hash_config_empty_prompt ... ok
[INFO] [stdout] test workflow_replay::hash_config_allowed_tools_affect_hash ... ok
[INFO] [stdout] test workflow_replay::hash_config_resume_session_affects_hash ... ok
[INFO] [stdout] test workflow_replay::json_schema_affects_hash ... ok
[INFO] [stdout] test workflow_replay::same_prompt_produces_same_hash ... ok
[INFO] [stdout] test workflow_replay::hash_config_model_affects_hash ... ok
[INFO] [stdout] test workflow_dry_run::shell_dry_run_false_runs_normally ... ok
[INFO] [stdout] test workflow_replay::system_prompt_affects_hash ... ok
[INFO] [stdout] test workflow_replay::record_mode_writes_fixture_file ... ok
[INFO] [stdout] test workflow_replay::replay_is_deterministic ... ok
[INFO] [stdout] test workflow_retry::http_retry_skipped_in_dry_run ... ok
[INFO] [stdout] test workflow_errors::error_recovery_fallback_command ... ok
[INFO] [stdout] test workflow_shell::parallel_shells_then_agent ... ok
[INFO] [stdout] test workflow_shell::shell_then_agent_with_tracker ... ok
[INFO] [stdout] test workflow_shell::multi_shell_then_agent ... ok
[INFO] [stdout] test workflow_errors::shell_failure_stops_workflow ... ok
[INFO] [stdout] test workflow_errors::shell_timeout_stops_workflow ... ok
[INFO] [stdout] test workflow_retry::http_no_retry_on_404 ... ok
[INFO] [stdout] test workflow_retry::http_no_retry_without_policy ... ok
[INFO] [stdout] test workflow_retry::http_retry_succeeds_after_503 ... ok
[INFO] [stdout] test workflow_retry::http_retry_returns_last_503_when_exhausted ... ok
[INFO] [stdout] test workflow_retry::http_retry_on_429_then_success ... ok
[INFO] [stdout] test workflow_agent::structured_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ironflow_core
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test src/dry_run.rs - dry_run (line 15) - compile ... ok
[INFO] [stdout] test src/dry_run.rs - dry_run::set_dry_run (line 49) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 51) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent (line 154) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent (line 10) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::log_sink (line 456) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::from_config (line 205) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::output_schema_raw (line 356) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::resume (line 520) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::verbose (line 487) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Model (line 52) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::retry_policy (line 411) - compile ... ok
[INFO] [stdout] test src/operations/http.rs - operations::http (line 7) - compile ... ok
[INFO] [stdout] test src/operations/http.rs - operations::http::Http (line 99) - compile ... ok
[INFO] [stdout] test src/operations/http.rs - operations::http::Http::get (line 160) - compile ... ok
[INFO] [stdout] test src/operations/http.rs - operations::http::Http::retry (line 248) - compile ... ok
[INFO] [stdout] test src/operations/shell.rs - operations::shell (line 20) - compile ... ok
[INFO] [stdout] test src/operations/http.rs - operations::http::Http::retry_policy (line 270) - compile ... ok
[INFO] [stdout] test src/operations/shell.rs - operations::shell::Shell (line 88) - compile ... ok
[INFO] [stdout] test src/operations/shell.rs - operations::shell (line 7) - compile ... ok
[INFO] [stdout] test src/operations/shell.rs - operations::shell::Shell::exec (line 158) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::retry (line 386) - compile ... ok
[INFO] [stdout] test src/parallel.rs - parallel (line 51) - compile ... ok
[INFO] [stdout] test src/parallel.rs - parallel::try_join_all_limited (line 123) - compile ... ok
[INFO] [stdout] test src/parallel.rs - parallel (line 30) - compile ... ok
[INFO] [stdout] test src/operations/shell.rs - operations::shell::Shell::new (line 124) - compile ... ok
[INFO] [stdout] test src/parallel.rs - parallel (line 11) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::disallowed_tools (line 419) ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::pod_label (line 445) ... ok
[INFO] [stdout] test src/provider.rs - provider::DebugMessage (line 727) - compile ... ok
[INFO] [stdout] test src/parallel.rs - parallel::try_join_all (line 88) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::bare (line 395) ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::input_file (line 497) ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentProvider (line 933) - compile ... ok
[INFO] [stdout] test src/providers/claude/common.rs - providers::claude::common::env_vars_to_remove (line 135) - compile ... ok
[INFO] [stdout] test src/providers/claude/local.rs - providers::claude::local::ClaudeCodeProvider::timeout (line 140) - compile ... ok
[INFO] [stdout] test src/providers/http/tools/registry.rs - providers::http::tools::registry::ToolRegistry (line 16) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig (line 108) ... ok
[INFO] [stdout] test src/providers/http/tools/tool_trait.rs - providers::http::tools::tool_trait::Tool (line 72) - compile ... ok
[INFO] [stdout] test src/providers/record_replay.rs - providers::record_replay::RecordReplayProvider<P>::replay (line 135) - compile ... ok
[INFO] [stdout] test src/providers/router.rs - providers::router::ProviderRouter (line 60) - compile ... ok
[INFO] [stdout] test src/retry.rs - retry (line 18) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,NoSchema>::allow_tool (line 556) ... ok
[INFO] [stdout] test src/providers/router.rs - providers::router (line 8) - compile ... ok
[INFO] [stdout] test src/tracker.rs - tracker (line 9) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::LogSink (line 899) ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::pod_labels (line 463) ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<NoTools,Schema>::output (line 622) ... ok
[INFO] [stdout] test src/schema_transform.rs - schema_transform (line 18) ... ok
[INFO] [stdout] test src/retry.rs - retry::RetryPolicy (line 71) ... ok
[INFO] [stdout] test src/schema_transform.rs - schema_transform::transform_schema (line 36) ... ok
[INFO] [stdout] test src/utils.rs - utils::estimate_tokens (line 25) ... ok
[INFO] [stdout] test src/providers/record_replay.rs - providers::record_replay (line 24) - compile ... ok
[INFO] [stdout] test src/utils.rs - utils::truncate_output (line 50) - compile ... ok
[INFO] [stdout] test src/retry.rs - retry::RetryPolicy::new (line 100) ... ok
[INFO] [stdout] test src/dry_run.rs - dry_run::DryRunGuard (line 69) - compile ... ok
[INFO] [stdout] test src/operations/agent.rs - operations::agent::Agent::output (line 310) - compile ... ok
[INFO] [stdout] test src/providers/claude/local.rs - providers::claude::local (line 14) - compile ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,Schema>::strict_mcp_config (line 353) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/provider.rs - provider::AgentConfig (line 118) - compile fail ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig (line 124) - compile fail ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<Tools,NoSchema>::allow_tool (line 564) - compile fail ... ok
[INFO] [stdout] test src/provider.rs - provider::AgentConfig<NoTools,Schema>::output (line 633) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.48s; merged doctests compilation took 1.99s
[INFO] running `Command { std: "docker" "inspect" "5ddab5820a2903e15fbd5a76fe9ecd864ee7f0a0ee77d48177ae802483c07414", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ddab5820a2903e15fbd5a76fe9ecd864ee7f0a0ee77d48177ae802483c07414", kill_on_drop: false }`
[INFO] [stdout] 5ddab5820a2903e15fbd5a76fe9ecd864ee7f0a0ee77d48177ae802483c07414
